# some notes on how initrddemo.gz was built 

su

BUILDDIR=/scratch/psion/initrd
BUSYBOXDIR=/scratch/psion/xdev/src/busybox-0.41
DEBIANDIR=/scratch/psion/debian.arm
TERMCAPDIR=/scratch/psion/xdev/src/termcap
SKELDIR=/scratch/psion/skel
ELVISDIR=/scratch/psion/xdev/src/elvis-2.1_4


# skeleton
cd $BUILDDIR
tar -xzvf $SKELDIR/initrd.skeleton.tgz

# busybox
cd $BUSYBOXDIR
make install XDEV=arm-linux- PREFIX=$BUILDDIR/root

# libtermcap
cd $BUILDDIR/root/lib
cp $TERMCAPDIR/libtermcap.so.2.0.8 .
ln -s libtermcap.so.2.0.8 libtermcap.so.2
# ln -s libtermcap.so.2 libtermcap.so
cd ..
cp $TERMCAPDIR/etctermcap etc/termcap


# elvis
cd $BUILDDIR/root
tar -xzvf $ELVISDIR/elvis-2.1_4.arm.tgz 
# rm usr/lib/elvis/*.html usr/lib/elvis/*.man
ln -s /usr/bin/elvis bin/vi


# debian packages:
cd $BUILDDIR/root
inst()
{
    ar p  $DEBIANDIR/$1 data.tar.gz |  tar -xz $2
}
inst ash_0.3.5-9.deb      ./bin/ash
# inst ash_0.3.5-9.deb      ./usr/share/man/man1/ash.1.gz
ln -s /bin/ash  bin/sh

inst libc6_2.1.2-11.deb   ./lib/ld-2.1.2.so  
inst libc6_2.1.2-11.deb   ./lib/libc-2.1.2.so  
inst libc6_2.1.2-11.deb   ./lib/ld-linux.so.2  
inst libc6_2.1.2-11.deb   ./lib/libc.so.6      
# ln -s ld-linux.so.2 ./lib/ld.so #??

inst ldso_1.9.11-5.deb ./sbin/ldconfig.new
mv sbin/ldconfig.new sbin/ldconfig
# inst ldso_1.9.11-5.deb  ./usr/share/man/man8/ldconfig.8

cd ..
# mkinitrd from Werner Almesberger's env-1
./mkinitrd
gzip initrd
rm -r root

